package com.augurit.gzcgwsp.state.service;

import java.util.List;
import java.util.Map;

import com.augurit.gzcgwsp.state.entity.UserStateInfo;
import com.augurit.gzcgwsp.state.web.form.SummaryStateForm;

/**
 * 行政许可汇总审批查询统计service
 * @author 张军
 *
 */
public interface ISummaryService {

	SummaryStateForm searchInfo(Map map);

	String exportStateExcel(Map map);

	/**
     * 查询用户的自定义统计设置
     */
	UserStateInfo getUserStateInfo(Long userid);

	void saveUserStateInfo(UserStateInfo entity);

	/**
	 * 查询统计的数据
	 * @param map
	 * @return
	 */
	Map findData(Map map);

	/**
	 * 查询同意不同意 超时按时的数据
	 * @param map
	 * @return
	 */
	Map<String, Integer> getCount(Map map);

	/**
	 * 根据角色保存角色下所有用户的设置
	 * @param roleids
	 */
	void saveUserStateByRole(Long[] roleids);

	/**
	 * 查询各区的统计
	 * @param map
	 * @return
	 */
	Map findAreaData(Map map);

	/**
	 * 获取所有业务的总数
	 * @param map
	 * @return
	 */
	List getAreacountData(Map map);

	

}
